/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Model;

/**
 *
 * @author Driv
 */
public class GeneradorValores {
    
    double valores[];
    double limitesSuperiores[];


    public GeneradorValores(double valores[], double probabilidades[]){
        this.valores = valores;
        generarLimitesSuperiores(probabilidades);
    }

    public double mostrarValor(double random){
        for (int i = valores.length -1; i > 0; i--) {
            if(random >= limitesSuperiores[i]) return valores[i];
        }
        return valores[0];
    }

    private void generarLimitesSuperiores(double probabilidades[]){
        limitesSuperiores = new double[probabilidades.length];
        limitesSuperiores [0] = 0;
        for (int i = 1; i < (probabilidades.length); i++) {
            limitesSuperiores[i] = (limitesSuperiores[i-1] + probabilidades[i-1]);
        }
    }
}
